// index.js
// 获取应用实例
import storage from '../../utils/storage.js'
import api from '../../api/api.js'
Page({
    data: {
        user:null,
        diagnosisList: [],
        recordsList: [{
                id: 1,
                name: '普通诊断'
            },
            {
                id: 2,
                name: '已有中医诊断'
            },
            {
                id: 3,
                name: '已有西医诊断'
            },
            {
                id: 4,
                name: '其它诊断'
            }
        ],
        recordsIndex: -1,
        show: false
    },
    onLoad(options) {
        let {user} = this.data

        if(!user){
            wx.login((res)=>{
                wx.login({
                    success: (res1) => {

                        api.login({
                                code: res1.code
                            }).then(res3 => {
                            console.log(res3);
                            if (res3.data.code === 200) {
                                storage.setToken(res3.data.data.token)
                                wx.hideLoading()
                                wx.showToast({
                                    title: '登录成功',
                                    icon: 'success'
                                })
                            }
                        })
                    }
                })
            })
        }
    },

    // 事件处理函数
    bindViewTap() {
        wx.navigateTo({
            url: '../logs/logs'
        })
    },

    // 打开添加诊断弹窗
    openPop() {
        wx.showLoading({
            title: '加载中',
            mask: true
        })
        // 获取token 如果有token
        if (storage.getToken()) {
            // 去判断个人信息是否完全
            console.log(storage.getUserStatus());
            if (storage.getUserStatus() && storage.getUserStatus() == true) {
                wx.hideLoading()
                this.setData({
                    recordsIndex: -1
                });
                this.setData({
                    show: true
                });
            } else {
                api.getUserInfoStatus().then(res => {
                    if (res.data.code === 200) {
                        storage.setUserStatus(res.data.data.has)
                        if (!res.data.data.has) {
                            wx.hideLoading()
                            wx.navigateTo({
                                url: '/pages/userInfo/index',
                            })
                        } else {
                            wx.hideLoading()
                            this.setData({
                                recordsIndex: -1
                            });
                            this.setData({
                                show: true
                            });
                        }
                    }
                })
            }

        } else {
            // 如果没有token 则去获取
            this.getUserProfile()
        }

    },
    // 关闭弹窗
    onClose() {
        this.setData({
            show: false
        });
    },
    // 点击添加诊断单个item
    clickRecordsOne(e) {
        this.setData({
            recordsIndex: e.currentTarget.dataset.index,
            show: false
        })
        wx.navigateTo({
            url: '/pages/classList/index',
        })
    },
    // 删除单个诊断
    delOne(e) {
        getApp().globalData.datalist.splice(e.currentTarget.dataset.index, 1)
        this.setData({
            diagnosisList: getApp().globalData.datalist
        })
    },
    // 去添加舌像
    goAddImg() {
        if (!this.data.diagnosisList.length) {
            wx.showToast({
                title: '请添加诊断',
                icon: 'none'
            })
            return
        }
        wx.navigateTo({
            url: '/pages/fileAdd/index',
        })
    },
    // 获取用户信息
    getUserProfile(e) {
        wx.getUserProfile({
            desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
            success: (res) => {
                console.log(res);

            },
            fail: (res) => {
                console.log(res);
                console.log(111);
            }
        })
    },
    onShow() {
        this.setData({
            diagnosisList: getApp().globalData.datalist
        })
        this.setData({
            show: false,
            recordsIndex: 0
        })
        if (typeof this.getTabBar === 'function' &&
            this.getTabBar()) {
            this.getTabBar().setData({
                active: 0
            })
        }
    }
})